import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.UnauthorizedException;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.realm.SimpleAccountRealm;
import org.apache.shiro.subject.Subject;
import org.junit.Before;
import org.junit.Test;

public class test1 {
//    private SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();

//    @Before
//    public void before(){
//        simpleAccountRealm.addAccount("baozhen","123","普通管理员");
//    }
    @Test
    public void  test(){
//        try {
//            //1、创建安全管理器
//            DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();
//            //2、设置Ream ： 数据从db中取
//            defaultSecurityManager.setRealm(simpleAccountRealm);
//            //3、设置到全局
//            SecurityUtils.setSecurityManager(defaultSecurityManager);
//            //4、得到主体
//            Subject subject = SecurityUtils.getSubject();
//            //5、获取Token : 从前端传
//            UsernamePasswordToken token = new UsernamePasswordToken("baozhen", "123");
//            //6、登录
//            subject.login(token);
//            //7、检测是否认证
//            System.out.println(subject.isAuthenticated());
//            //检测是否有相应的角色
//            subject.checkRole("普通管理员");
//        } catch (
//                UnknownAccountException e) {
//            System.out.println("用户名错误");
//        } catch (
//                IncorrectCredentialsException e){
//            System.out.println("用户密码错误");
//        } catch (
//                UnauthorizedException e){
//            System.out.println("角色错误");
//        } catch (
//                LockedAccountException e){
//            System.out.println("账号被锁");
//        } catch (AuthenticationException e){
//            System.out.println("认证错误");
//        }

        SimpleHash simpleHash = new SimpleHash("md5","123456","gxa",3);
        System.out.println(simpleHash.toString());


    }

}
